package cards;

public class Range {
	//used for move range and att range
		public int x;
		public int y;
//		public Range(){
//			//do nothing
//		}
		public Range(int setX, int setY){
			x = setX;
			y = setY;
		}
		
		public int getX(){
			return x;
		}
		public int getY(){
			return y;
		}
		public void set(int i, int j) {
			x = i; y =j ;
			return;
		}
		public boolean equal(Range target){
			if(x == target.x && y == target.y){
				return true;
			}
			return false;
		}
		
		public static Range[] createRanges(int i){
			switch(i){
				case 1:
					Range[] toBreturn1 = {new Range(0,1), new Range(1,0), new Range(0,-1),new Range(-1,0)};
					return toBreturn1;
				case 2:
					Range[] toBreturn2 = {new Range(1,0),new Range(0,-1),new Range(-1,0),new Range(0,1),
					new Range(1,1),new Range(1,-1),new Range(-1,1),new Range(-1,-1)};
					return toBreturn2;
				case 3:
					Range[] toBreturn3 = {
							new Range(1,0),new Range(0,-1),new Range(-1,0),new Range(0,1),
							new Range(1,1),new Range(1,-1),new Range(-1,1),new Range(-1,-1),
							new Range(2,0),new Range(0,2),new Range(-2,0),new Range(0,-2)
						};
					return toBreturn3;
				case 4:
					Range[] toBreturn4 = {
							new Range(1,0),new Range(0,-1),new Range(-1,0),new Range(0,1),
							new Range(1,1),new Range(1,-1),new Range(-1,1),new Range(-1,-1),
							new Range(2,0),new Range(0,2),new Range(-2,0),new Range(0,-2),
							new Range(1,2),new Range(1,-2),new Range(2,1),new Range(2,-1),
							new Range(-1,2),new Range(-1,-2),new Range(-2,1),new Range(-2,-1)
					};
					return toBreturn4;
				default://the only one left is QiLinGong , range = 5
					Range[] toBreturn5 ={
							new Range(1,0),new Range(0,-1),new Range(-1,0),new Range(0,1),
							new Range(1,1),new Range(1,-1),new Range(-1,1),new Range(-1,-1),
							new Range(2,0),new Range(0,2),new Range(-2,0),new Range(0,-2),
							new Range(1,2),new Range(1,-2),new Range(2,1),new Range(2,-1),
							new Range(-1,2),new Range(-1,-2),new Range(-2,1),new Range(-2,-1),
							new Range(3,0),new Range(-3,0),new Range(0,3),new Range(0,-3)
					};
					return toBreturn5;
			}
		}
	}
